Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


meshchatx/src/frontend/components/archives/ArchivesPage.vue a81a7dc30ebffa59cd31abcca7b0e81db4a5b891 (a81a7dc3) Text, 30.56 KB

T8b949e<!-- SPDX-License-Identifier: 0BSD -->

Tb4b4b4<Tff7b72templateTb4b4b4>
T8b949e<!-- eslint-disable vue/no-v-html -->
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex h-full overflow-hidden bg-white dark:bg-zinc-950"Tb4b4b4>
T8b949e<!-- Sidebar 1: Nodes -->
Tb4b4b4<Tff7b72ArchiveSidebar
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3isSidebar1HiddenTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"w-full sm:w-64 md:max-lg:w-56 lg:w-64 shrink-0 border-r border-gray-200 dark:border-zinc-800"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'hidden sm:flex'Tff7b72: Te6edf3selectedNodeHash Tb4b4b4}Ta5d6ff"
Tb4b4b4:Te6edf3nodesTff7b72=Ta5d6ff"Te6edf3groupedArchivesTa5d6ff"
Tb4b4b4:Te6edf3selected-node-hashTff7b72=Ta5d6ff"Te6edf3selectedNodeHashTa5d6ff"
Tb4b4b4:Te6edf3initial-search-queryTff7b72=Ta5d6ff"Te6edf3searchQueryTa5d6ff"
Tb4b4b4@Te6edf3select-nodeTff7b72=Ta5d6ff"Te6edf3onNodeSelectTa5d6ff"
Tb4b4b4@Te6edf3updateTb4b4b4:Te6edf3search-queryTff7b72=Ta5d6ff"Te6edf3onSearchQueryChangeTa5d6ff"
Tb4b4b4/Tb4b4b4>

T8b949e<!-- Sidebar 2: Snapshots -->
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3selectedNode Tff7b72&& Tff7b72!Te6edf3isSidebar2HiddenTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex w-full shrink-0 flex-col border-r border-gray-200 bg-white dark:border-zinc-800 dark:bg-zinc-950 sm:w-80 md:max-lg:w-64 md:max-lg:min-w-64 lg:w-80 lg:min-w-80"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'hidden sm:flex'Tff7b72: Te6edf3viewingArchive Tb4b4b4}Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex flex-col gap-3 border-b border-gray-200 bg-white p-3 dark:border-zinc-800 dark:bg-zinc-950"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72button Te6edf3classTff7b72=Ta5d6ff"sm:hidden p-1 -ml-1 text-gray-500" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3selectedNodeHash Tff7b72= Tff7b72nullTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"arrow-left" Te6edf3classTff7b72=Ta5d6ff"size-6" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72h2
Te6edf3classTff7b72=Ta5d6ff"font-bold text-xs uppercase tracking-wider text-gray-500 dark:text-gray-400 truncate flex-1"
Tb4b4b4>
Tff7b72{{ Te6edf3selectedNodeTb4b4b4.Te6edf3node_name Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72h2Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-bold px-1.5 py-0.5 bg-gray-200 dark:bg-zinc-700 text-gray-600 dark:text-gray-400 rounded-sm"
Tb4b4b4>
Tff7b72{{ Te6edf3selectedNodeTb4b4b4.Te6edf3archivesTb4b4b4.Te6edf3length Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

T8b949e<!-- Multi-select controls -->
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2 cursor-pointer group"Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3typeTff7b72=Ta5d6ff"checkbox"
Te6edf3classTff7b72=Ta5d6ff"rounded-sm border-gray-300 dark:border-zinc-700 text-blue-500 focus:ring-blue-500/20 bg-white dark:bg-zinc-800"
Tb4b4b4:Te6edf3checkedTff7b72=Ta5d6ff"Te6edf3isAllSelectedTa5d6ff"
Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3toggleSelectAllTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-bold uppercase tracking-wider text-gray-400 dark:text-zinc-500 group-hover:text-gray-600 dark:group-hover:text-zinc-400 transition-colors"
Tb4b4b4>Select AllTb4b4b4<Tb4b4b4/Tff7b72span
Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72button
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3selectedArchivesTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-bold uppercase tracking-wider text-blue-500 hover:text-blue-600 transition-colors flex items-center gap-1 mr-2"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3exportSelectedArchivesAsMuTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"download" Te6edf3classTff7b72=Ta5d6ff"size-3.5" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"archives.export_selected_mu"Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3selectedArchivesTb4b4b4.Te6edf3length Tb4b4b4}Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3selectedArchivesTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-bold uppercase tracking-wider text-red-500 hover:text-red-600 transition-colors flex items-center gap-1"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3deleteSelectedTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"trash-can-outline" Te6edf3classTff7b72=Ta5d6ff"size-3.5" Tb4b4b4/Tb4b4b4>
Delete (Tff7b72{{ Te6edf3selectedArchivesTb4b4b4.Te6edf3length Tff7b72}})
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex-1 overflow-y-auto"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3archive Tff7b72in Te6edf3selectedNodeTb4b4b4.Te6edf3archivesTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3archiveTb4b4b4.Te6edf3idTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"w-full text-left border-b border-gray-100 dark:border-zinc-800/50 hover:bg-white dark:hover:bg-zinc-800 transition-colors flex items-stretch group relative"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{
Ta5d6ff'bg-white dark:bg-zinc-800 ring-1 ring-inset ring-blue-500/50 z-10'Tff7b72:
Te6edf3viewingArchiveTff7b72?Tb4b4b4.Te6edf3id Tff7b72=== Te6edf3archiveTb4b4b4.Te6edf3idTb4b4b4,
Ta5d6ff'bg-blue-50/50 dark:bg-blue-900/10'Tff7b72: Te6edf3selectedArchivesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3archiveTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4,
Tb4b4b4}Ta5d6ff"
Tb4b4b4>
T8b949e<!-- Checkbox Area -->
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"px-3 flex items-center justify-center border-r border-transparent group-hover:border-gray-100 dark:group-hover:border-zinc-800/50"
@Te6edf3click.Te6edf3stop
Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3selectedArchivesTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"checkbox"
Te6edf3classTff7b72=Ta5d6ff"rounded-sm border-gray-300 dark:border-zinc-700 text-blue-500 focus:ring-blue-500/20 bg-white dark:bg-zinc-800"
Tb4b4b4:Te6edf3valueTff7b72=Ta5d6ff"Te6edf3archiveTb4b4b4.Te6edf3idTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

T8b949e<!-- Content Area -->
Tb4b4b4<Tff7b72button Te6edf3classTff7b72=Ta5d6ff"flex-1 text-left p-4 pl-1" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3viewArchiveTb4b4b4(Te6edf3archiveTb4b4b4)Ta5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-sm font-bold text-gray-900 dark:text-white mb-1 truncate"Tb4b4b4>
Tff7b72{{ Te6edf3archiveTb4b4b4.Te6edf3page_path Tff7b72|| Ta5d6ff"/" Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between text-[10px] text-gray-500 dark:text-gray-400 font-medium"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-1"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"clock-outline" Te6edf3classTff7b72=Ta5d6ff"size-3" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3formatDateTb4b4b4(Te6edf3archiveTb4b4b4.Te6edf3created_atTb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-mono opacity-50"Tb4b4b4>Tff7b72{{ Te6edf3archiveTb4b4b4.Te6edf3hashTb4b4b4.Te6edf3substringTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff8Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>

T8b949e<!-- Individual Delete (visible on hover) -->
Tb4b4b4<Tff7b72button
Te6edf3classTff7b72=Ta5d6ff"absolute right-2 top-1/2 -translate-y-1/2 p-2 text-gray-400 hover:text-red-500 opacity-0 group-hover:opacity-100 transition-all"
Te6edf3titleTff7b72=Ta5d6ff"Delete snapshot"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3deleteArchiveTb4b4b4(Te6edf3archiveTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"trash-can-outline" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

T8b949e<!-- Main Content: The Micron Render -->
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex-1 flex flex-col min-w-0 bg-black overflow-hidden"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'hidden sm:flex'Tff7b72: Tff7b72!Te6edf3viewingArchive Tb4b4b4}Ta5d6ff"
Tb4b4b4>
T8b949e<!-- Content Header -->
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3viewingArchiveTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex shrink-0 items-center gap-2 border-b border-gray-200 bg-white p-2 text-gray-900 dark:border-zinc-800 dark:bg-zinc-950 dark:text-zinc-100"
Tb4b4b4>
Tb4b4b4<Tff7b72button Te6edf3classTff7b72=Ta5d6ff"p-1 text-gray-500 sm:hidden dark:text-zinc-500" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3viewingArchive Tff7b72= Tff7b72nullTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"arrow-left" Te6edf3classTff7b72=Ta5d6ff"size-6" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-w-0 flex-1 px-2"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"mb-0.5 text-[10px] font-bold uppercase tracking-widest text-gray-500 dark:text-zinc-500"
Tb4b4b4>
Viewing Archive
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"truncate font-mono text-sm text-gray-900 dark:text-white"Tb4b4b4>
Tff7b72{{ Te6edf3viewingArchiveTb4b4b4.Te6edf3page_path Tff7b72|| Ta5d6ff"/" Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-1"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3classTff7b72=Ta5d6ff"hidden rounded-sm p-2 transition-colors hover:bg-gray-100 dark:hover:bg-zinc-800 sm:block"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{
Ta5d6ff'text-blue-600 dark:text-blue-400'Tff7b72: Tff7b72!Te6edf3isSidebar1HiddenTb4b4b4,
Ta5d6ff'text-gray-400 dark:text-zinc-500'Tff7b72: Te6edf3isSidebar1HiddenTb4b4b4,
Tb4b4b4}Ta5d6ff"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3isSidebar1Hidden Tff7b72? Ta5d6ff'Show Nodes' Tff7b72: Ta5d6ff'Hide Nodes'Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3isSidebar1Hidden Tff7b72= Tff7b72!Te6edf3isSidebar1HiddenTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"page-layout-sidebar-left" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3classTff7b72=Ta5d6ff"hidden rounded-sm p-2 transition-colors hover:bg-gray-100 dark:hover:bg-zinc-800 sm:block"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{
Ta5d6ff'text-blue-600 dark:text-blue-400'Tff7b72: Tff7b72!Te6edf3isSidebar2HiddenTb4b4b4,
Ta5d6ff'text-gray-400 dark:text-zinc-500'Tff7b72: Te6edf3isSidebar2HiddenTb4b4b4,
Tb4b4b4}Ta5d6ff"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3isSidebar2Hidden Tff7b72? Ta5d6ff'Show Snapshots' Tff7b72: Ta5d6ff'Hide Snapshots'Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3isSidebar2Hidden Tff7b72= Tff7b72!Te6edf3isSidebar2HiddenTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"view-list" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"mx-1 hidden h-6 w-px bg-gray-200 dark:bg-zinc-800 sm:block"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2 rounded-sm p-2 text-gray-700 transition-colors hover:bg-gray-100 dark:text-zinc-300 dark:hover:bg-zinc-800"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'archives.export_mu'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3exportArchiveAsMuTb4b4b4(Te6edf3viewingArchiveTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"download" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"hidden text-xs font-bold uppercase tracking-wider xs:inline"Tb4b4b4>Tff7b72{{
Te6edf3$tTb4b4b4(Ta5d6ff"archives.export_mu"Tb4b4b4)
Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"mx-1 hidden h-6 w-px bg-gray-200 dark:bg-zinc-800 xs:block"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2 rounded-sm p-2 text-blue-600 transition-colors hover:bg-gray-100 dark:text-blue-400 dark:hover:bg-zinc-800"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3openInNomadnetTb4b4b4(Te6edf3viewingArchiveTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"open-in-new" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"hidden text-xs font-bold uppercase tracking-wider xs:inline"Tb4b4b4>Open LiveTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"mx-1 hidden h-6 w-px bg-gray-200 dark:bg-zinc-800 xs:block"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3classTff7b72=Ta5d6ff"hidden rounded-sm p-2 transition-colors hover:bg-gray-100 dark:hover:bg-zinc-800 sm:block"
Te6edf3titleTff7b72=Ta5d6ff"Close"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3viewingArchive Tff7b72= Tff7b72nullTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"close" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

T8b949e<!-- Rendered Content -->
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex-1 overflow-y-auto p-4 nodeContainer overscroll-contain"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isLoadingTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-center h-full text-zinc-500"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"refresh" Te6edf3classTff7b72=Ta5d6ff"size-8 animate-spin-reverse" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-else-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3viewingArchiveTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex flex-col items-center justify-center h-full text-zinc-600 gap-4"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"archive-clock-outline" Te6edf3classTff7b72=Ta5d6ff"size-16 opacity-20" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-sm font-bold uppercase tracking-widest opacity-50"Tb4b4b4>Select a snapshot to viewTb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-else
Te6edf3classTff7b72=Ta5d6ff"h-full selection:bg-blue-500/30"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3archiveViewerClassesTa5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3captureTff7b72=Ta5d6ff"Te6edf3onArchiveContentClickTa5d6ff"
Te6edf3v-htmlTff7b72=Ta5d6ff"Te6edf3renderedContentTa5d6ff"
Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>

Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72import Te6edf3MaterialDesignIcon Tff7b72from Ta5d6ff"../MaterialDesignIcon.vue"Tb4b4b4;
Tff7b72import Te6edf3Utils Tff7b72from Ta5d6ff"../../js/Utils"Tb4b4b4;
Tff7b72import Te6edf3DownloadUtils Tff7b72from Ta5d6ff"../../js/DownloadUtils"Tb4b4b4;
Tff7b72import Te6edf3MicronParser Tff7b72from Ta5d6ff"../../js/MicronParser.js"Tb4b4b4;
Tff7b72import Te6edf3GlobalState Tff7b72from Ta5d6ff"../../js/GlobalState.js"Tb4b4b4;
Tff7b72import Tb4b4b4{
Te6edf3preloadNomadMicronWasmTb4b4b4,
Te6edf3invalidateNomadMicronWasmPreloadTb4b4b4,
Te6edf3isMicronWasmBundledTb4b4b4,
Tb4b4b4} Tff7b72from Ta5d6ff"../../js/MicronWasmLoader.js"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3renderNomadPageByPath Tb4b4b4} Tff7b72from Ta5d6ff"../../js/NomadPageRenderer.js"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3handleRichHtmlLinkClick Tb4b4b4} Tff7b72from Ta5d6ff"../../js/NomadRichHtmlLinks.js"Tb4b4b4;
Tff7b72import Te6edf3ArchiveSidebar Tff7b72from Ta5d6ff"./ArchiveSidebar.vue"Tb4b4b4;

Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"ArchivesPage"Tb4b4b4,
Te6edf3componentsTff7b72: Tb4b4b4{
Te6edf3MaterialDesignIconTb4b4b4,
Te6edf3ArchiveSidebarTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3archivesTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3isLoadingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3selectedNodeHashTff7b72: Tff7b72nullTb4b4b4,
Te6edf3viewingArchiveTff7b72: Tff7b72nullTb4b4b4,
Te6edf3isSidebar1HiddenTff7b72: Tff7b72falseTb4b4b4,
Te6edf3isSidebar2HiddenTff7b72: Tff7b72falseTb4b4b4,
Te6edf3renderedContentTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3searchQueryTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3selectedArchivesTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3paginationTff7b72: Tb4b4b4{
Te6edf3pageTff7b72: T79c0ff1Tb4b4b4,
Te6edf3limitTff7b72: T79c0ff500Tb4b4b4, T8b949e// Reduced from 1000 to improve initial load
Tb4b4b4}Tb4b4b4,
Te6edf3nomadMicronWasmReadyTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3computedTff7b72: Tb4b4b4{
Te6edf3nomadMicronWasmFeatureEffectiveTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3isMicronWasmBundledTb4b4b4(Tb4b4b4) Tff7b72&& Tb4b4b4(Te6edf3GlobalStateTb4b4b4.Te6edf3config Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4)Tb4b4b4.Te6edf3nomad_micron_wasm_enabled Tff7b72=== Tff7b72trueTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3nomadMicronWasmActiveTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3engineWasm Tff7b72= Tb4b4b4(Te6edf3GlobalStateTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3nomad_micron_default_engine Tff7b72|| Ta5d6ff"js"Tb4b4b4) Tff7b72=== Ta5d6ff"wasm"Tb4b4b4;
Tff7b72return Tb4b4b4(
Tff7b72thisTb4b4b4.Te6edf3nomadMicronWasmFeatureEffective Tff7b72&&
Tff7b72thisTb4b4b4.Te6edf3nomadMicronWasmReady Tff7b72=== Tff7b72true Tff7b72&&
Tff7b72typeof Tffa657globalThisTb4b4b4.Te6edf3micronConvert Tff7b72=== Ta5d6ff"function" Tff7b72&&
Te6edf3engineWasm
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3nomadRenderOptionsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3c Tff7b72= Te6edf3GlobalStateTb4b4b4.Te6edf3config Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3hash Tff7b72= Tff7b72thisTb4b4b4.Te6edf3viewingArchiveTff7b72?Tb4b4b4.Te6edf3destination_hash Tff7b72|| Tff7b72nullTb4b4b4;
Tff7b72const Te6edf3engineWasm Tff7b72= Tb4b4b4(Te6edf3cTb4b4b4.Te6edf3nomad_micron_default_engine Tff7b72|| Ta5d6ff"js"Tb4b4b4) Tff7b72=== Ta5d6ff"wasm"Tb4b4b4;
Tff7b72return Tb4b4b4{
Te6edf3renderMarkdownTff7b72: Te6edf3cTb4b4b4.Te6edf3nomad_render_markdown_enabled Tff7b72!== Tff7b72falseTb4b4b4,
Te6edf3renderHtmlTff7b72: Te6edf3cTb4b4b4.Te6edf3nomad_render_html_enabled Tff7b72!== Tff7b72falseTb4b4b4,
Te6edf3renderPlaintextTff7b72: Te6edf3cTb4b4b4.Te6edf3nomad_render_plaintext_enabled Tff7b72!== Tff7b72falseTb4b4b4,
Te6edf3nomadDestinationHashTff7b72: Te6edf3hashTb4b4b4,
Te6edf3nomad_micron_wasm_useTff7b72:
Tff7b72thisTb4b4b4.Te6edf3nomadMicronWasmFeatureEffective Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3nomadMicronWasmReady Tff7b72=== Tff7b72true Tff7b72&& Te6edf3engineWasmTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3selectedNodeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedNodeHashTb4b4b4) Tff7b72return Tff7b72nullTb4b4b4;
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3groupedArchivesTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3gTb4b4b4) Tb4b4b4=> Te6edf3gTb4b4b4.Te6edf3destination_hash Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3selectedNodeHashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isAllSelectedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedNode Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3selectedNodeTb4b4b4.Te6edf3archivesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tff7b72return Tff7b72falseTb4b4b4;
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3selectedNodeTb4b4b4.Te6edf3archivesTb4b4b4.Te6edf3everyTb4b4b4(Tb4b4b4(Te6edf3aTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3selectedArchivesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3aTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3archiveViewerClassesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3a Tff7b72= Tff7b72thisTb4b4b4.Te6edf3viewingArchiveTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3aTff7b72?Tb4b4b4.Te6edf3page_pathTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4[Ta5d6ff"wrap-break-word"Tb4b4b4, Ta5d6ff"whitespace-pre-wrap"Tb4b4b4, Ta5d6ff"text-gray-100"Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3pl Tff7b72= Tb4b4b4(Te6edf3aTb4b4b4.Te6edf3page_path Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"`"Tb4b4b4)Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isRich Tff7b72= Te6edf3plTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff".mu"Tb4b4b4) Tff7b72|| Te6edf3plTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff".md"Tb4b4b4) Tff7b72|| Te6edf3plTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff".html"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isHtml Tff7b72= Te6edf3plTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff".html"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3isMd Tff7b72= Te6edf3plTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff".md"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3classes Tff7b72= Tb4b4b4[Ta5d6ff"wrap-break-word"Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3isRichTb4b4b4) Tb4b4b4{
Te6edf3classesTb4b4b4.Te6edf3pushTb4b4b4(Ta5d6ff"nomad-page-rich"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3classesTb4b4b4.Te6edf3pushTb4b4b4(Ta5d6ff"whitespace-pre-wrap"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3isHtmlTb4b4b4) Tb4b4b4{
Te6edf3classesTb4b4b4.Te6edf3pushTb4b4b4(Ta5d6ff"nomad-page-html-host"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3classesTb4b4b4.Te6edf3pushTb4b4b4(Ta5d6ff"text-gray-100"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3isMdTb4b4b4) Tb4b4b4{
Te6edf3classesTb4b4b4.Te6edf3pushTb4b4b4(Ta5d6ff"nomad-markdown-host"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3classesTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3groupedArchivesTb4b4b4(Tb4b4b4) Tb4b4b4{
T8b949e// Optimization: Use a simple object for grouping
Tff7b72const Te6edf3groups Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3list Tff7b72= Tff7b72thisTb4b4b4.Te6edf3archives Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3listTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3archive Tff7b72= Te6edf3listTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3hash Tff7b72= Te6edf3archiveTb4b4b4.Te6edf3destination_hashTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3groupsTb4b4b4[Te6edf3hashTb4b4b4]Tb4b4b4) Tb4b4b4{
Te6edf3groupsTb4b4b4[Te6edf3hashTb4b4b4] Tff7b72= Tb4b4b4{
Te6edf3destination_hashTff7b72: Te6edf3hashTb4b4b4,
Te6edf3node_nameTff7b72: Te6edf3archiveTb4b4b4.Te6edf3node_nameTb4b4b4,
Te6edf3archivesTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Te6edf3groupsTb4b4b4[Te6edf3hashTb4b4b4]Tb4b4b4.Te6edf3archivesTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3archiveTb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72return Tffa657ObjectTb4b4b4.Te6edf3valuesTb4b4b4(Te6edf3groupsTb4b4b4)Tb4b4b4.Te6edf3sortTb4b4b4(Tb4b4b4(Te6edf3aTb4b4b4, Te6edf3bTb4b4b4) Tb4b4b4=> Tb4b4b4{
T8b949e// Sort by latest archive date
Tff7b72const Te6edf3dateA Tff7b72= Tff7b72new Tffa657DateTb4b4b4(Te6edf3aTb4b4b4.Te6edf3archivesTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4.Te6edf3created_atTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3dateB Tff7b72= Tff7b72new Tffa657DateTb4b4b4(Te6edf3bTb4b4b4.Te6edf3archivesTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4.Te6edf3created_atTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3dateB Tff7b72- Te6edf3dateATb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3watchTff7b72: Tb4b4b4{
Te6edf3groupedArchivesTb4b4b4(Te6edf3newValTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedNodeHash Tff7b72&& Te6edf3newValTb4b4b4.Te6edf3length Tff7b72> T79c0ff0 Tff7b72&& Tffa657windowTb4b4b4.Te6edf3innerWidth Tff7b72>= T79c0ff640Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedNodeHash Tff7b72= Te6edf3newValTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4.Te6edf3destination_hashTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3viewingArchiveTb4b4b4(Te6edf3newValTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3newValTb4b4b4) Tb4b4b4{
T8b949e// Defer heavy rendering to next tick or use a small delay to prevent UI freezing
Tff7b72thisTb4b4b4.Te6edf3renderedContent Tff7b72= Ta5d6ff"Rendering..."Tb4b4b4;
Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3renderedContent Tff7b72= Tff7b72thisTb4b4b4.Te6edf3renderFullContentTb4b4b4(Te6edf3newValTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff10Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3renderedContent Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isSidebar1Hidden Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3isSidebar2Hidden Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3getArchivesTb4b4b4(Tb4b4b4)Tb4b4b4;

Tff7b72thisTb4b4b4.Te6edf3$watchTb4b4b4(
Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3GlobalStateTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3nomad_micron_wasm_enabledTb4b4b4,
Tff7b72async Tb4b4b4(Te6edf3enabledTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isMicronWasmBundledTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3nomadMicronWasmReady Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3enabledTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3nomadMicronWasmReady Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3invalidateNomadMicronWasmPreloadTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3nomadMicronWasmReady Tff7b72= Tff7b72await Te6edf3preloadNomadMicronWasmTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3a Tff7b72= Tff7b72thisTb4b4b4.Te6edf3viewingArchiveTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3aTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3renderedContent Tff7b72= Tff7b72thisTb4b4b4.Te6edf3renderFullContentTb4b4b4(Te6edf3aTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4)Tb4b4b4;

Tff7b72thisTb4b4b4.Te6edf3$watchTb4b4b4(
Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3GlobalStateTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3nomad_micron_default_engineTb4b4b4,
Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3a Tff7b72= Tff7b72thisTb4b4b4.Te6edf3viewingArchiveTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3aTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3renderedContent Tff7b72= Tff7b72thisTb4b4b4.Te6edf3renderFullContentTb4b4b4(Te6edf3aTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3isMicronWasmBundledTb4b4b4(Tb4b4b4) Tff7b72&& Te6edf3GlobalStateTb4b4b4.Te6edf3configTff7b72?Tb4b4b4.Te6edf3nomad_micron_wasm_enabled Tff7b72=== Tff7b72trueTb4b4b4) Tb4b4b4{
Te6edf3preloadNomadMicronWasmTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3thenTb4b4b4(Tb4b4b4(Te6edf3okTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3nomadMicronWasmReady Tff7b72= Te6edf3ok Tff7b72=== Tff7b72trueTb4b4b4;
Tff7b72const Te6edf3a Tff7b72= Tff7b72thisTb4b4b4.Te6edf3viewingArchiveTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3a Tff7b72&& Te6edf3okTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3renderedContent Tff7b72= Tff7b72thisTb4b4b4.Te6edf3renderFullContentTb4b4b4(Te6edf3aTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Tff7b72async Te6edf3getArchivesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isLoading Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/nomadnet/archives"Tb4b4b4, Tb4b4b4{
Te6edf3paramsTff7b72: Tb4b4b4{
Te6edf3pageTff7b72: T79c0ff1Tb4b4b4,
Te6edf3limitTff7b72: T79c0ff500Tb4b4b4,
Te6edf3qTff7b72: Tff7b72thisTb4b4b4.Te6edf3searchQueryTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3archives Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3archivesTb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Failed to load archives:"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isLoading Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onSearchQueryChangeTb4b4b4(Te6edf3queryTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3searchQuery Tff7b72= Te6edf3queryTb4b4b4;
T8b949e// Debounce search
Te6edf3clearTimeoutTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3searchTimeoutTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3searchTimeout Tff7b72= Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3getArchivesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff300Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onNodeSelectTb4b4b4(Te6edf3nodeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedNodeHash Tff7b72= Te6edf3nodeTb4b4b4.Te6edf3destination_hashTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedArchives Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
T8b949e// On desktop, auto-select latest archive. On mobile, just show the list.
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3innerWidth Tff7b72>= T79c0ff640 Tff7b72&& Te6edf3nodeTb4b4b4.Te6edf3archives Tff7b72&& Te6edf3nodeTb4b4b4.Te6edf3archivesTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3viewingArchive Tff7b72= Te6edf3nodeTb4b4b4.Te6edf3archivesTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3viewingArchive Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3toggleSelectAllTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isAllSelectedTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedArchives Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedNodeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedArchives Tff7b72= Tff7b72thisTb4b4b4.Te6edf3selectedNodeTb4b4b4.Te6edf3archivesTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3aTb4b4b4) Tb4b4b4=> Te6edf3aTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3deleteSelectedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedArchivesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tff7b72returnTb4b4b4;

Tff7b72if Tb4b4b4(Tff7b72!Te6edf3confirmTb4b4b4(Ta5d6ff`Ta5d6ffAre you sure you want to delete Tffd700${Tff7b72thisTb4b4b4.Te6edf3selectedArchivesTb4b4b4.Te6edf3lengthTffd700}Ta5d6ff selected snapshots?Ta5d6ff`Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff"/api/v1/nomadnet/archives"Tb4b4b4, Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3idsTff7b72: Tff7b72thisTb4b4b4.Te6edf3selectedArchives Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

T8b949e// Remove from local list
Tff7b72thisTb4b4b4.Te6edf3archives Tff7b72= Tff7b72thisTb4b4b4.Te6edf3archivesTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3aTb4b4b4) Tb4b4b4=> Tff7b72!Tff7b72thisTb4b4b4.Te6edf3selectedArchivesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3aTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedArchives Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;

Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3viewingArchive Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3archivesTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3aTb4b4b4) Tb4b4b4=> Te6edf3aTb4b4b4.Te6edf3id Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3viewingArchiveTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3viewingArchive Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}

T8b949e// If current node has no more archives, deselect it
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedNode Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3selectedNodeTb4b4b4.Te6edf3archivesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedNodeHash Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Failed to delete archives:"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3alertTb4b4b4(Ta5d6ff"Failed to delete snapshots. Please try again."Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3deleteArchiveTb4b4b4(Te6edf3archiveTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3confirmTb4b4b4(Ta5d6ff"Are you sure you want to delete this snapshot?"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff"/api/v1/nomadnet/archives"Tb4b4b4, Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3idsTff7b72: Tb4b4b4[Te6edf3archiveTb4b4b4.Te6edf3idTb4b4b4] Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

T8b949e// Remove from local list
Tff7b72thisTb4b4b4.Te6edf3archives Tff7b72= Tff7b72thisTb4b4b4.Te6edf3archivesTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3aTb4b4b4) Tb4b4b4=> Te6edf3aTb4b4b4.Te6edf3id Tff7b72!== Te6edf3archiveTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedArchives Tff7b72= Tff7b72thisTb4b4b4.Te6edf3selectedArchivesTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3idTb4b4b4) Tb4b4b4=> Te6edf3id Tff7b72!== Te6edf3archiveTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3viewingArchiveTff7b72?Tb4b4b4.Te6edf3id Tff7b72=== Te6edf3archiveTb4b4b4.Te6edf3idTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3viewingArchive Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}

T8b949e// If current node has no more archives, deselect it
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedNode Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3selectedNodeTb4b4b4.Te6edf3archivesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedNodeHash Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Failed to delete archive:"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3alertTb4b4b4(Ta5d6ff"Failed to delete snapshot. Please try again."Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3viewArchiveTb4b4b4(Te6edf3archiveTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3viewingArchive Tff7b72= Te6edf3archiveTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3openInNomadnetTb4b4b4(Te6edf3archiveTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$routerTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"nomadnetwork"Tb4b4b4,
Te6edf3paramsTff7b72: Tb4b4b4{ Te6edf3destinationHashTff7b72: Te6edf3archiveTb4b4b4.Te6edf3destination_hash Tb4b4b4}Tb4b4b4,
Te6edf3queryTff7b72: Tb4b4b4{
Te6edf3pathTff7b72: Te6edf3archiveTb4b4b4.Te6edf3page_pathTb4b4b4,
Te6edf3archive_idTff7b72: Te6edf3archiveTb4b4b4.Te6edf3idTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3formatDateTb4b4b4(Te6edf3dateStrTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3UtilsTb4b4b4.Te6edf3formatTimeAgoTb4b4b4(Te6edf3dateStrTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onArchiveContentClickTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Te6edf3handleRichHtmlLinkClickTb4b4b4(Te6edf3eventTb4b4b4, Tb4b4b4{
Te6edf3onNomadUrlTff7b72: Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Tb4b4b4[Te6edf3hashTb4b4b4, Tb4b4b4...Te6edf3pathPartsTb4b4b4] Tff7b72= Te6edf3urlTb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff":"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3path Tff7b72= Te6edf3pathPartsTb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff":"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$routerTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"nomadnetwork"Tb4b4b4,
Te6edf3paramsTff7b72: Tb4b4b4{ Te6edf3destinationHashTff7b72: Te6edf3hash Tb4b4b4}Tb4b4b4,
Te6edf3queryTff7b72: Tb4b4b4{ Te6edf3pathTff7b72: Te6edf3path Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onOpenNodeTff7b72: Tb4b4b4(Te6edf3destinationTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Tb4b4b4[Te6edf3hashTb4b4b4, Tb4b4b4...Te6edf3pathPartsTb4b4b4] Tff7b72= Te6edf3destinationTb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff":"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3path Tff7b72= Te6edf3pathPartsTb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff":"Tb4b4b4) Tff7b72|| Ta5d6ff"/page/index.mu"Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$routerTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"nomadnetwork"Tb4b4b4,
Te6edf3paramsTff7b72: Tb4b4b4{ Te6edf3destinationHashTff7b72: Te6edf3hash Tb4b4b4}Tb4b4b4,
Te6edf3queryTff7b72: Tb4b4b4{ Te6edf3pathTff7b72: Te6edf3path Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3downloadTextAsFileTb4b4b4(Te6edf3contentTb4b4b4, Te6edf3filenameTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3blob Tff7b72= Tff7b72new Te6edf3BlobTb4b4b4(Tb4b4b4[Te6edf3content Tff7b72?? Ta5d6ff""Tb4b4b4]Tb4b4b4, Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"text/plain;charset=utf-8" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3DownloadUtilsTb4b4b4.Te6edf3downloadFileTb4b4b4(Te6edf3filenameTb4b4b4, Te6edf3blobTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3muExportBasenameTb4b4b4(Te6edf3archiveTb4b4b4) Tb4b4b4{
Tff7b72let Te6edf3base Tff7b72= Tb4b4b4(Te6edf3archiveTb4b4b4.Te6edf3page_path Tff7b72|| Ta5d6ff"page"Tb4b4b4)Tb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"/"Tb4b4b4)Tb4b4b4.Te6edf3popTb4b4b4(Tb4b4b4) Tff7b72|| Ta5d6ff"page"Tb4b4b4;
Te6edf3base Tff7b72= Te6edf3baseTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/[\\/:*?"<>|]+/gTb4b4b4, Ta5d6ff"_"Tb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72|| Ta5d6ff"page"Tb4b4b4;
Tff7b72return Te6edf3baseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3muExportFilenameTb4b4b4(Te6edf3archiveTb4b4b4) Tb4b4b4{
Tff7b72let Te6edf3base Tff7b72= Tff7b72thisTb4b4b4.Te6edf3muExportBasenameTb4b4b4(Te6edf3archiveTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3lower Tff7b72= Te6edf3baseTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3allowed Tff7b72= Tb4b4b4[Ta5d6ff".mu"Tb4b4b4, Ta5d6ff".md"Tb4b4b4, Ta5d6ff".txt"Tb4b4b4, Ta5d6ff".html"Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3allowedTb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3extTb4b4b4) Tb4b4b4=> Te6edf3lowerTb4b4b4.Te6edf3endsWithTb4b4b4(Te6edf3extTb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3baseTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3without Tff7b72= Te6edf3baseTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"."Tb4b4b4) Tff7b72? Te6edf3baseTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/\.[^.]+$/Tb4b4b4, Ta5d6ff""Tb4b4b4) Tff7b72: Te6edf3baseTb4b4b4;
Tff7b72return Ta5d6ff`Tffd700${Te6edf3without Tff7b72|| Ta5d6ff"page"Tffd700}Ta5d6ff.muTa5d6ff`Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3muExportFilenameDisambiguatedTb4b4b4(Te6edf3archiveTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3name Tff7b72= Tff7b72thisTb4b4b4.Te6edf3muExportFilenameTb4b4b4(Te6edf3archiveTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3m Tff7b72= Te6edf3nameTb4b4b4.Te6edf3matchTb4b4b4(Ta5d6ff/^(.+)(\.[^.]+)$/Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3stem Tff7b72= Te6edf3m Tff7b72? Te6edf3mTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72: Te6edf3nameTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/\.[^.]+$/Tb4b4b4, Ta5d6ff""Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3ext Tff7b72= Te6edf3m Tff7b72? Te6edf3mTb4b4b4[T79c0ff2Tb4b4b4] Tff7b72: Ta5d6ff".mu"Tb4b4b4;
Tff7b72const Tff7b72short Tff7b72= Tb4b4b4(Te6edf3archiveTb4b4b4.Te6edf3hash Tff7b72|| Ta5d6ff"snap"Tb4b4b4)Tb4b4b4.Te6edf3substringTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff8Tb4b4b4)Tb4b4b4;
Tff7b72return Ta5d6ff`Tffd700${Te6edf3stemTffd700}Ta5d6ff_Tffd700${Tff7b72shortTffd700}Tffd700${Te6edf3extTffd700}Ta5d6ff`Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3exportArchiveAsMuTb4b4b4(Te6edf3archiveTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3archiveTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3downloadTextAsFileTb4b4b4(Te6edf3archiveTb4b4b4.Te6edf3contentTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3muExportFilenameTb4b4b4(Te6edf3archiveTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3exportSelectedArchivesAsMuTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3list Tff7b72= Tff7b72thisTb4b4b4.Te6edf3archivesTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3aTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3selectedArchivesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3aTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3listTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3archiveTb4b4b4, Te6edf3iTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3downloadTextAsFileTb4b4b4(Te6edf3archiveTb4b4b4.Te6edf3contentTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3muExportFilenameDisambiguatedTb4b4b4(Te6edf3archiveTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4, Te6edf3i Tff7b72* T79c0ff120Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3renderFullContentTb4b4b4(Te6edf3archiveTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3archiveTb4b4b4.Te6edf3contentTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff""Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3pathPart Tff7b72= Tb4b4b4(Te6edf3archiveTb4b4b4.Te6edf3page_path Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff"`"Tb4b4b4)Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3pl Tff7b72= Te6edf3pathPartTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3hasKnownExt Tff7b72= Ta5d6ff/\.(mu|md|txt|html)$/Tb4b4b4.Te6edf3testTb4b4b4(Te6edf3plTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3micronOpts Tff7b72= Tb4b4b4{
Te6edf3useWasmTff7b72: Tff7b72thisTb4b4b4.Te6edf3nomadMicronWasmActiveTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hasKnownExt Tff7b72&& Te6edf3archiveTb4b4b4.Te6edf3contentTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"`"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72new Te6edf3MicronParserTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3convertMicronToHtmlTb4b4b4(Te6edf3archiveTb4b4b4.Te6edf3contentTb4b4b4, Tb4b4b4{Tb4b4b4}Tb4b4b4, Te6edf3micronOptsTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3renderNomadPageByPathTb4b4b4(Te6edf3pathPartTb4b4b4, Te6edf3archiveTb4b4b4.Te6edf3contentTb4b4b4, Tb4b4b4{Tb4b4b4}Tb4b4b4, Te6edf3MicronParserTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3nomadRenderOptionsTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Archive render failed"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tff7b72return Tffa657StringTb4b4b4(Te6edf3archiveTb4b4b4.Te6edf3contentTb4b4b4)
Tb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/&/gTb4b4b4, Ta5d6ff"&amp;"Tb4b4b4)
Tb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/</gTb4b4b4, Ta5d6ff"&lt;"Tb4b4b4)
Tb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/>/gTb4b4b4, Ta5d6ff"&gt;"Tb4b4b4)
Tb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/"/gTb4b4b4, Ta5d6ff"&quot;"Tb4b4b4)
Tb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/'/gTb4b4b4, Ta5d6ff"&#039;"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>

Tb4b4b4<Tff7b72style Te6edf3scopedTb4b4b4>
Tff7b72pre Tb4b4b4{
Tff7b72font-familyTb4b4b4: Ta5d6ff"Roboto Mono Nerd Font"Tb4b4b4, Te6edf3ui-monospaceTb4b4b4, Tff7b72monospaceTb4b4b4;
Tff7b72font-sizeTb4b4b4: T79c0ff13Tffa657pxTb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff1.5Tb4b4b4;
Tff7b72letter-spacingTb4b4b4: Tff7b72normalTb4b4b4;
Tff7b72font-variant-ligaturesTb4b4b4: Tff7b72noneTb4b4b4;
Tff7b72font-feature-settingsTb4b4b4: Tff7b72normalTb4b4b4;
Tb4b4b4}

T8b949e/* Ensure long pages don't lag the layout */
Tb4b4b4.T56d364nodeContainer Tb4b4b4{
Tff7b72containTb4b4b4: Tff7b72contentTb4b4b4;
Tb4b4b4}

Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364nodeContainerTff7b72) Tff7b72a Tb4b4b4{
Tff7b72colorTb4b4b4: T79c0ff#3b82f6Tb4b4b4;
Tff7b72text-decorationTb4b4b4: Tff7b72underlineTb4b4b4;
Tb4b4b4}

Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364nodeContainerTff7b72) Tff7b72p Tb4b4b4{
Tff7b72marginTb4b4b4: T79c0ff0.5Tffa657rem T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364nodeContainerTff7b72) Tff7b72h1Tff7b72,
Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364nodeContainerTff7b72) Tff7b72h2Tff7b72,
Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364nodeContainerTff7b72) Tff7b72h3 Tb4b4b4{
Tff7b72marginTb4b4b4: T79c0ff1.25Tffa657rem T79c0ff0 T79c0ff0.75Tffa657rem T79c0ff0Tb4b4b4;
Tff7b72font-weightTb4b4b4: Tff7b72boldTb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff1.2Tb4b4b4;
Tb4b4b4}

Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364nodeContainerTff7b72) Tff7b72h1 Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff1.5Tffa657remTb4b4b4;
Tb4b4b4}
Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364nodeContainerTff7b72) Tff7b72h2 Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff1.25Tffa657remTb4b4b4;
Tb4b4b4}
Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364nodeContainerTff7b72) Tff7b72h3 Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff1.1Tffa657remTb4b4b4;
Tb4b4b4}

Tb4b4b4:Tf0883edeepTff7b72(Tb4b4b4.T56d364nodeContainerTff7b72) Tff7b72hr Tb4b4b4{
Tff7b72marginTb4b4b4: T79c0ff1.5Tffa657rem T79c0ff0Tb4b4b4;
Tff7b72borderTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72border-topTb4b4b4: T79c0ff1Tffa657px Tff7b72solid Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff0.1Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4<Tb4b4b4/Tff7b72styleTb4b4b4>

Tb4b4b4<Tff7b72styleTb4b4b4>
T8b949e/* Match NomadNetworkPage so archives render Markdown/HTML before that route is loaded */
Tb4b4b4.T56d364nomad-markdown-host Tb4b4b4{
Tff7b72font-familyTb4b4b4: Te6edf3ui-sans-serifTb4b4b4, Te6edf3system-uiTb4b4b4, Tff7b72sans-serifTb4b4b4, Ta5d6ff"Apple Color Emoji"Tb4b4b4, Ta5d6ff"Segoe UI Emoji"Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364nomad-markdown-host Tb4b4b4.T56d364nomad-markdown Tb4b4b4{
Tff7b72white-spaceTb4b4b4: Tff7b72pre-wrapTb4b4b4;
Tff7b72word-wrapTb4b4b4: Tff7b72break-wordTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364nomad-markdown-host Tb4b4b4.T56d364nomad-markdown Tff7b72table Tb4b4b4{
Tff7b72white-spaceTb4b4b4: Tff7b72normalTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364nomad-markdown-host Tb4b4b4.T56d364nomad-markdown Tff7b72h1 Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff1.875Tffa657remTb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff2.25Tffa657remTb4b4b4;
Tff7b72font-weightTb4b4b4: T79c0ff700Tb4b4b4;
Tff7b72marginTb4b4b4: T79c0ff0.75Tffa657rem T79c0ff0 T79c0ff0.5Tffa657remTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364nomad-markdown-host Tb4b4b4.T56d364nomad-markdown Tff7b72h2 Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff1.5Tffa657remTb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff2Tffa657remTb4b4b4;
Tff7b72font-weightTb4b4b4: T79c0ff700Tb4b4b4;
Tff7b72marginTb4b4b4: T79c0ff0.65Tffa657rem T79c0ff0 T79c0ff0.45Tffa657remTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364nomad-markdown-host Tb4b4b4.T56d364nomad-markdown Tff7b72h3 Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff1.25Tffa657remTb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff1.75Tffa657remTb4b4b4;
Tff7b72font-weightTb4b4b4: T79c0ff600Tb4b4b4;
Tff7b72marginTb4b4b4: T79c0ff0.55Tffa657rem T79c0ff0 T79c0ff0.4Tffa657remTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364nomad-markdown-host Tb4b4b4.T56d364nomad-markdown Tff7b72h4 Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff1.125Tffa657remTb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff1.75Tffa657remTb4b4b4;
Tff7b72font-weightTb4b4b4: T79c0ff600Tb4b4b4;
Tff7b72marginTb4b4b4: T79c0ff0.5Tffa657rem T79c0ff0 T79c0ff0.35Tffa657remTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364nomad-markdown-host Tb4b4b4.T56d364nomad-markdown Tff7b72h5Tff7b72,
Tb4b4b4.T56d364nomad-markdown-host Tb4b4b4.T56d364nomad-markdown Tff7b72h6 Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff1Tffa657remTb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff1.5Tffa657remTb4b4b4;
Tff7b72font-weightTb4b4b4: T79c0ff600Tb4b4b4;
Tff7b72marginTb4b4b4: T79c0ff0.45Tffa657rem T79c0ff0 T79c0ff0.3Tffa657remTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364nomad-markdown-host Tb4b4b4.T56d364nomad-markdown Tff7b72p Tb4b4b4{
Tff7b72marginTb4b4b4: T79c0ff0.4Tffa657rem T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364nomad-markdown-host Tb4b4b4.T56d364nomad-markdown Tff7b72ulTff7b72,
Tb4b4b4.T56d364nomad-markdown-host Tb4b4b4.T56d364nomad-markdown Tff7b72ol Tb4b4b4{
Tff7b72marginTb4b4b4: T79c0ff0.4Tffa657rem T79c0ff0Tb4b4b4;
Tff7b72padding-leftTb4b4b4: T79c0ff1.5Tffa657remTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364nomad-markdown-host Tb4b4b4.T56d364nomad-markdown Tff7b72blockquote Tb4b4b4{
Tff7b72marginTb4b4b4: T79c0ff0.5Tffa657rem T79c0ff0Tb4b4b4;
Tff7b72padding-leftTb4b4b4: T79c0ff0.75Tffa657remTb4b4b4;
Tff7b72border-leftTb4b4b4: T79c0ff3Tffa657px Tff7b72solid Tffa657rgbTb4b4b4(T79c0ff107 T79c0ff114 T79c0ff128Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364nomad-markdown-host Tb4b4b4.T56d364nomad-markdown Tff7b72pre Tb4b4b4{
Tff7b72white-spaceTb4b4b4: Tff7b72pre-wrapTb4b4b4;
Tff7b72word-wrapTb4b4b4: Tff7b72break-wordTb4b4b4;
Tff7b72overflow-xTb4b4b4: Tff7b72autoTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364nomad-page-html-host Tb4b4b4{
Tff7b72font-familyTb4b4b4: Te6edf3ui-sans-serifTb4b4b4, Te6edf3system-uiTb4b4b4, Tff7b72sans-serifTb4b4b4, Ta5d6ff"Apple Color Emoji"Tb4b4b4, Ta5d6ff"Segoe UI Emoji"Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364nomad-page-html-host Tb4b4b4.T56d364nomad-html-root Tb4b4b4{
Tff7b72colorTb4b4b4: Tffa657rgbTb4b4b4(T79c0ff229 T79c0ff231 T79c0ff235Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4<Tb4b4b4/Tff7b72styleTb4b4b4>


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────